#ifndef __HTTP_H__
#define __HTTP_H__

#include <iostream>
#include <curl/curl.h>
#include <string>
#include <opencv2/opencv.hpp>

const std::string INFO_ = "只鸟进入监控区域";        //info的信息

//接收http服务器的中断函数(upload函数中自动调用)
int write_data(void *buffer, int size, int nmemb, void *userp);

//post数据  url：目标地址   respone：返回的json数据 picPath：图片路径   ID: 摄像头ID:0左边 1中间 2右边    num: 鸟的只数
int upload(std::string url, std::string *response, std::string &picPath, int ID, int num);	

//post数据  url：目标地址   respone：返回的json数据 buffer：图片流地址  size：流的大小   ID: 摄像头ID:0左边 1中间 2右边    num: 鸟的只数
int upload(std::string url, std::string *response, char *buffer, size_t size, int ID, int num);

//post数据  url：目标地址   respone：返回的json数据 mat: cv::Mat对象  ID: 摄像头ID: 0左边 1中间 2右边    num: 鸟的只数
int upload(std::string url, std::string *response, cv::Mat &mat, int ID, int num);
#endif
